package dry.example.gui;

import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class MenuExample {

    public static void main(String[] args) {
        // 创建 JFrame 实例
        JFrame frame = new JFrame("菜单示例");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(800, 600);

        // 创建 JMenuBar 实例
        JMenuBar menuBar = new JMenuBar();

        // 创建第一个 JMenu（文件菜单）
        JMenu fileMenu = new JMenu("文件");

        // 创建退出 JMenuItem，并添加 ActionListener
        JMenuItem exitItem = new JMenuItem("退出");
        exitItem.addActionListener(e -> {
            System.exit(0); // 退出应用程序
        });

        // 将退出菜单项添加到文件菜单
        fileMenu.add(exitItem);

        // 创建第二个 JMenu（帮助菜单）
        JMenu helpMenu = new JMenu("帮助");

        // 创建关于 JMenuItem，并添加 ActionListener
        JMenuItem aboutItem = new JMenuItem("关于");
        aboutItem.addActionListener(e -> JOptionPane.showMessageDialog(frame, "这是一个菜单示例", "关于", JOptionPane.INFORMATION_MESSAGE));

        // 将关于菜单项添加到帮助菜单
        helpMenu.add(aboutItem);

        // 将文件菜单和帮助菜单添加到菜单栏
        menuBar.add(fileMenu);
        menuBar.add(helpMenu);

        // 设置 JFrame 的菜单栏
        frame.setJMenuBar(menuBar);

        // 显示窗口
        frame.setVisible(true);
    }

}
